package model

//定义 Request相关结构体

type Attachment struct {
	ItemID string `json:"item_id"`
	Count  string `json:"count"`
}

type Params struct {
	Title      string       `json:"title"`
	Content    string       `json:"content"`
	Attachment []Attachment `json:"attachment"`
}

type CustomParams struct {
	GameUID string `json:"gameuid"`
	Name    string `json:"name"`
}

type RequestBody struct {
	PushID          string       `json:"push_id"`
	Params          Params       `json:"params"`
	CustomParams    CustomParams `json:"custom_params"`
	OpsReceiptProps struct {
		OpsRequestID      string `json:"ops_request_id"`
		OpsTaskID         string `json:"ops_task_id"`
		OpsTaskInstanceID string `json:"ops_task_instance_id"`
		OpsProjectID      int    `json:"ops_project_id"`
	} `json:"#ops_receipt_properties"`
}
type RequestArray []RequestBody

// 定义Response相关结构体

type Response struct {
	ReturnCode    int    `json:"return_code"`
	ReturnMessage string `json:"return_message"`
	Data          Data   `json:"data"`
}

type Data struct {
	FailList []FailItem `json:"fail_list"`
}

type FailItem struct {
	Index   int    `json:"index"`
	Message string `json:"message"`
}
